#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
//
//int ans, t, n, m, nx[100005], ny[100005],sumx[100005],sumy[100005];
//
//int row() {
//	for (int i = 1; i <= n; i++)
//	{
//		nx[i] -= t/n;
//		sumx[i] = sumx[i - 1] + nx[i];
//	}
//	sort(sumx + 1, sumx + 1 + n);
//	int tmp = 0, k = (n + 1) / 2;
//	for (int i = 1; i <= n; i++) {
//		tmp += abs(sumx[i] - sumx[k]);
//	}
//	return tmp;
//}
//
//int column() {
//	for (int i = 1; i <=m; i++)
//	{
//		ny[i] -= t/m;
//		sumy[i] += sumy[i - 1] + ny[i];
//	}
//	sort(sumy + 1, sumy + 1 + m);
//	int tmp = 0, k = (m + 1) / 2;
//	for (int i = 1; i <= m; i++)
//	{
//		tmp += abs(sumy[i] - sumy[k]);
//	}
//	return tmp;
//}
//
//int main() {
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	cin >> n >> m >> t;
//	for (int i = 1,x,y; i <= t; i++)
//	{
//		cin >> x >> y;
//		nx[x]++, ny[y]++;
//	}
//	if (t % n != 0 && t % m != 0) {
//		cout << "impossible" << '\n';
//		return 0;
//	}
//	if (t % n == 0 && t % m != 0) {
//		ans += row();
//		cout << "row" << ' ';
//		cout << ans<<'\n';
//	}
//	else if (t % n != 0 && t % m == 0) {
//		ans += column();
//		cout << "column" << ' ';
//		cout << ans<<'\n';
//	}
//	else if (t % n ==0 && t % m == 0) {
//		ans += row();
//		ans += column();
//		cout << "both" << ' ';
//		cout << ans<<'\n';
//	}
//	
//	return 0;
//}